/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package poker;

import java.io.Serializable;
import java.util.HashMap;
import prop.Condicion;
import prop.DataManager;
import prop.DataManagerEstrategia;
import prop.condiciones.CondicionCierto;
import prop.condiciones.CondicionDinero;
import prop.condiciones.CondicionIgual;
import prop.condiciones.CondicionMayor;
import prop.condiciones.CondicionMenor;
import prop.condiciones.CondicionMiDinero;
import poker.condiciones.*;

/**
 *
 * @author pol
 */
public class DataManagerEstrategiaPoker extends DataManagerEstrategia implements Serializable {
    public DataManagerEstrategiaPoker(String nom) {
       LeerEst = new DataManager(nom);
       MapaCondiciones = new HashMap<String,Condicion>();

       MapaCondiciones.put("cierto", new CondicionCierto());
       MapaCondiciones.put("menor", new CondicionMenor());
       MapaCondiciones.put("igual", new CondicionIgual());
       MapaCondiciones.put("mayor", new CondicionMayor());
       MapaCondiciones.put("midinero", new CondicionMiDinero());
       MapaCondiciones.put("dinero", new CondicionDinero());

       //descripcion condiciones en cabecera de cada clase
       MapaCondiciones.put("aleatoria", new CondicionAleatoria());
       MapaCondiciones.put("alguienHaSubido", new CondicionAlguienHaSubido());
       MapaCondiciones.put("apuestaMesa", new CondicionApuestaMesa());
       MapaCondiciones.put("multiplicarApuesta", new CondicionApuestaMultiplicar());
       MapaCondiciones.put("descartes", new CondicionCartasSobran());
       MapaCondiciones.put("apostando", new CondicionEstamosApostando());
       MapaCondiciones.put("apostandoPrimeraRonda", new CondicionEstamosApostando1());
       MapaCondiciones.put("apostandoSegundaRonda", new CondicionEstamosApostando2());
       MapaCondiciones.put("descartando", new CondicionEstamosDescartando());
       MapaCondiciones.put("evaluarMano", new CondicionEvaluaManoPoker());
       MapaCondiciones.put("comodines", new CondicionHayComodines());
       MapaCondiciones.put("bote", new CondicionImporteBote());
       MapaCondiciones.put("noTengoNada", new CondicionManoNoTengoNada());
       MapaCondiciones.put("buenaJugada", new CondicionManoTengoBuenaJugada());
       MapaCondiciones.put("doblePareja", new CondicionManoTengoDoblePareja());
       MapaCondiciones.put("muyBuenaJugada", new CondicionManoTengoMuyBuenaJugada());
       MapaCondiciones.put("pareja", new CondicionManoTengoPareja());
       MapaCondiciones.put("poker", new CondicionManoTengoPoker());
       MapaCondiciones.put("trio", new CondicionManoTengoTrio());
       MapaCondiciones.put("miPosicion", new CondicionMiPosicion());
       MapaCondiciones.put("nadieHaSubido", new CondicionNadieHaSubido());
       MapaCondiciones.put("noTengoDinero", new CondicionNoTengoDinero());
       MapaCondiciones.put("numJugadores", new CondicionNumJugadores());
       MapaCondiciones.put("quieroDescartar", new CondicionQuieroDescartar());
       MapaCondiciones.put("soyElPrimero", new CondicionSoyElPrimero());
       MapaCondiciones.put("soyElUltimo", new CondicionSoyElUltimo());
       MapaCondiciones.put("falso", new CondicionFalso());
       


    }
} // fin de la clase
